"""
函数可以有用返回值, 具备返回值的函数, 还能叫做一个工具/工厂

因为它可以进行数据加工后再给你返回出来.

返回值可以通过 return 来进行返回

return后面可以跟着一个 表达式, 即可以为: 一个变量/值/计算公式/函数
"""

# def add(x, y, *args):
#     sum = x + y
#     for arg in args:
#         sum += arg
#
#     return sum
#
# i = add(1, 2, 4, 5, 6, 7, 8)
# print(add(1, 2, 4, 5, 6, 7, 8))
# print(i)
# print(i)
# print(i)
# print(i)

# 函数没有return时，会默认return None

def test():  # return None
    ...

def test():  # return None
    return

# 返回多个值

# def test():
#     return 1, 2
#
# a, b = test()
# a, b, c = test()  # 报错
#
# print(a, b)


# return 可以终止函数运行

def test():
    print(1 + 2)
    # return
    print(2 + 2)
test()